# -*- coding: utf-8 -*-
import os

# 创建目录:如果不存在
def mkdir(path):
    # 引入模块
    import os
 
    # 去除首位空格
    path=path.strip()
    # 去除尾部 \ 符号
    path=path.rstrip("\\")
 
    # 判断路径是否存在
    # 存在     True
    # 不存在   False
    isExists=os.path.exists(path)
 
    # 判断结果
    if not isExists:
        # 如果不存在则创建目录
        # 创建目录操作函数
        os.makedirs(path) 
 
        print(path+" created successful!")
        return True
    else:
        # 如果目录存在则不创建，并提示目录已存在
        print(path+" directory is exist!")
        return False
        
# 创建并切换到模块目录
def todir(root,*libname):
    libsDir = root
    for name in libname:
        libsDir +=  os.sep + name
    mkdir(libsDir)
    os.chdir(libsDir)
    print("change dir to "+libsDir)

# 执行命令+打印   
def execute(command):
    print(command)
    os.system(command)
    
# 切换并拉取git分支最新代码
def gitpull(checkout):
    execute("git fetch")
    execute("git checkout "+checkout)
    execute("git pull")

# 获取parent目录
def get_parent(path: str)->str:
    return os.path.dirname(path)

# 文件是否存在
def exists(path:str)->bool:
    return os.path.exists(path)
    